package com.settlement.system.model.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.settlement.system.common.enums.CancellationStatusEnum;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 待审核核销单详情
 */
@Data
public class AuditVo implements Serializable {
    private Long id;
    // 单据编号
    private String orderNo;
    // 原始单据ID
    private String linkNo;
    // 电商平台店铺编码
    private String thirdSourceCode;

    // 电商平台店铺名称
    private String thirdSourceName;
    // 入账主体ID
    private String receiveCompany;
    // 入账主体名称
    private String receiveCompanyName;
    // 核销结果分类
    private String mainTypeName;
    // 内部系统电商平台编码
    private String innerShopCode;

    // 内部系统电商平台名称
    private String innerShopName;
    // 核消状态（默认未核销，ua：未核销，aa：已核销）
    private String auditStatus;
    // 财务系统店铺编码
    private String billSysStore;
    // 财务系统店铺名称
    private String billSysStoreName;
    //业务日期
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime businessDate;
    // 财务调账数量
    private Integer reconciliationQty = 0;
    // 财务调账金额
    private BigDecimal reconciliationAmount = BigDecimal.ZERO;
    // 发退货时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime sendReturnTime;
    // 应收账款余额
    private BigDecimal receiveBillAmount = BigDecimal.ZERO;
    // 是否是负责人
    private Integer manager;
    // 角色编码
    private String roleCode;
}
